package edu.biwu.session02;

import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;

import java.io.IOException;
/**
 * 1.当我们生成验证码的时候,我们考虑将生成的验证码存储到Session域中
 * 2.当用户在页面输入完验证码点击提交的时候,获取用户输入的验证码
 *   a.将用户输入的验证码和session域的验证码做对比
 *   b.如果用户输入的验证码和session域中的验证码相同,响应给用户验证码正确
 *     否则响应给用户验证码错误
 */
@WebServlet("/checkCode")
public class CheckCode extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        //1.获取用户输入的验证码
        String inputCode = request.getParameter("randomCode");

        //2.获取Session域的生成的验证码
        Object code = request.getSession().getAttribute("code");

        //3.如果用户输入的验证码和session域中的验证码相同,响应给用户验证码正确
        //验证码通常都是忽略大小写
        if (inputCode.equalsIgnoreCase(code.toString())) {
            response.getWriter().write("验证码正确");
        } else {
            response.getWriter().write("验证码错误");
        }
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}
